#ifndef _SI_MONITOR_AP_H_
#define _SI_MONITOR_AP_H_

#if 0//def DYNAMIC_PID_SUPPORT
#include <api/libsi/sie_monitor.h>
#include <api/libtsi/si_types.h>

typedef struct{
        UINT32 sim_id;
        UINT32 prog_id;
        sim_notify_callback sim_callback;
        UINT8 dmx_id;
} sim_information;
#define MAX_SIM_CALLBACK_SUPPORT    4

UINT32 api_sim_start(UINT8 dmx_id, enum MONITE_TB sim_type, UINT32 tp_id, UINT32 prog_id, UINT32 prog_number, UINT16 sim_pid, sim_notify_callback sim_callback);
INT32 api_sim_callback(UINT32 param);
void	api_sim_stop(UINT8 dmx_id, UINT32 prog_id);
sim_information * api_get_active_sim_info(void);
void api_set_active_sim_info( sim_information * info);
sim_information* api_get_sim_info_slot_by_prog( UINT8 dmx_id,UINT32 prog_id);
sim_information* api_get_sim_info_slot_by_sim( UINT8 dmx_id,UINT32 sim_id);

#endif

#endif//_CONTROL_H_

